import { ElMessageBox } from 'element-plus'

/**
 * 显示警告消息框
 * @param title - 消息框标题
 * @param message - 消息内容
 * @param onConfirm - 用户点击确定按钮的回调函数
 */
export function showWarningMessageBox(title: string, message: string, onConfirm?: () => void) {
  ElMessageBox.confirm(message, title, {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning'
  })
    .then(() => {
      if (onConfirm) {
        onConfirm()
      }
    })
    .catch(() => {
      // 用户点击取消按钮，不需要回调
    })
}

/**
 * 显示危险消息框
 * @param title - 消息框标题
 * @param message - 消息内容
 * @param onConfirm - 用户点击确定按钮的回调函数
 */
export function showDangerMessageBox(title: string, message: string, onConfirm?: () => void) {
  ElMessageBox.confirm(message, title, {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning'
  })
    .then(() => {
      if (onConfirm) {
        onConfirm()
      }
    })
    .catch(() => {
      // 用户点击取消按钮，不需要回调
    })
}
